package com.cskaoyan.javase.basic._9control;

import java.util.Scanner;

/**
 * if的使用中
 * 尤其是if...else几乎都可以使用return去掉else
 *
 * @since 14:39
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo7 {
    public static void main(String[] args) {
        // 举一个很经典的案例：
        // 键盘录入一个int数值num，然后根据要求输出：
        // 如果num大于0，输出："这个数是大于0的！"
        // 如果num等于0，输出："这个数是等于0的！"
        // 如果num小于0，输出："这个数是小于0的！"

        Scanner sc = new Scanner(System.in);
        System.out.println("请键盘录入一个int整数:");
        int num = sc.nextInt();
        /*if (num > 0){
            System.out.println("这个数是大于0的！");
        }else if ((num < 0 )){
            System.out.println("这个数是小于0的!");
        }else {
            System.out.println("这个数就是0!");
        }*/

        // 上述if多分支简化
        if (num > 0) {
            System.out.println("这个数是大于0的！");
            // 如果num是大于0的 该方法就无须继续执行了 直接return
            return;
        }
        // 如果代码运行到这里,说明num是不大于0的
        if (num < 0) {
            System.out.println("这个数是小于0的!");
            return;
        }
        // 如果代码运行到这里,说明num就是0
        System.out.println("这个数就是0!");
    }
}
